package com.ZengQi.event.service;

import com.ZengQi.event.entity.Finish;

import java.util.List;

public interface FinishService {
    /**
     * 查询参数的题目是否被完成
     * @param conditionFinish
     * @return 布尔值true表示成功
     */
    boolean findIsExistFinish(Finish conditionFinish);

    /**
     * 添加一个已完成的题目
     * @param finish
     * @return 返回布尔值true表示成功
     */
    boolean saveFinish(Finish finish);

    /**
     * 根据参数删除一个已完成的题目记录
     * @param conditionFinish
     * @return 布尔值true表示成功
     */
    boolean removeFinish(Finish conditionFinish);

    /**
     * 修改一条完成记录
     * @param finish
     * @param oldFinisher 完成者的名字
     * @return 布尔值true表示成功
     */
    boolean modifyFinishByFinisher(Finish finish, String oldFinisher);

    /**
     * 查看用户做题的历史记录
     * @param conditionFinish
     * @return
     */
    List<Finish> findFinishedTopicByFinisher(Finish conditionFinish);
}
